<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>私有方法和字段</title>
</head>

<body>
    作者：广州蓝景实训部
    链接：https://www.zhihu.com/question/24692840/answer/2621670010
    来源：知乎

    著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
    <br />
    可以将私有字段和成员添加到类中，方法是在其前面加上井号 (#)，试图从类外部访问它们会导致错误：
    <br />
    请注意，这里抛出的错误是语法错误，发生在编译时，因此没有部分代码运行，
    <br />
    编译器甚至不希望您尝试从类外部访问私有字段，因此，它假定您正在尝试声明一个。
    <script>
        class Person {
            #firstName = 'Joseph';
            #lastName = 'Stevens';
            get name() {
                return `${this.#firstName} ${this.#lastName}`;
            }
        }
        const person = new Person();
        console.log(person.name);
        // 语法错误：私有字段“#firstName”必须为
        //在封闭类中声明
        //console.log(person.#firstName);
        //console.log(person.#lastName);
    </script>
</body>

</html>